

package com.nn.smart.bus.redis;

import com.nn.smart.bus.commons.tools.redis.RedisKeys;
import com.nn.smart.bus.commons.tools.redis.RedisUtils;
import com.nn.smart.bus.dto.NndzCarDictDTO;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.stereotype.Component;

import java.util.List;

/**
 * 定制模块字典表
 *
 * @author nanning nanning@123.com
 * @since v1.0.0 2021-08-25
 */
@Component
public class NndzCarDictRedis {
    @Autowired
    private RedisUtils redisUtils;

    public void delete(Object[] ids) {

    }

    public void set(){

    }

    public String get(String id){
        return null;
    }

    /**
     * 根据数据字典类型，从redis删除简版数据字典列表
     *
     * @param dictType
     * @return void
     * @author wgf
     * @date 2021/8/25 10:10
     */
    public void removeSimpleDictList(String dictType) {
        String dictKey = RedisKeys.getSimpleDictKey(dictType);
        redisUtils.delete(dictKey);
    }

    /**
     * 根据数据字典类型，从redis获取简版数据字典列表
     *
     * @param dictType 数据字典类型
     * @return java.util.List<com.elink.esua.dto.SysSimpleDictDTO>
     * @author wgf
     * @date 2021/8/26 09:42
     */
    public List<NndzCarDictDTO> getSimpleDictList(String dictType) {
        String dictKey = RedisKeys.getSimpleDictKey(dictType);
        return (List<NndzCarDictDTO>) redisUtils.get(dictKey);
    }

    /**
     * 根据数据字典类型，将简版数据字典列表放入缓存
     *
     * @param dictType       数据字典类型
     * @param simpleDictList 列表
     * @return void
     * @author wgf
     * @date 2021/8/26 09:42
     */
    public void setSimpleDictList(String dictType, List<NndzCarDictDTO> simpleDictList) {
        String dictKey = RedisKeys.getSimpleDictKey(dictType);
        redisUtils.set(dictKey, simpleDictList);
    }

}
